a brick short of a load, two sandwiches short of a picnic, etc.
(informal) (of a person) stupid; not very intelligent